<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
    <!-- promise 的静态方法 -->
    <script src="./axios.js"> </script>
   
  <script>
      // Promise.all([异步操作1，异步操作2，]) 执行多个异步操作 统一返回结果
      // 一个异步操作出错，结果无法返回
      // 结果是一个数组
        Promise.all([axios({
            url:"https://api.oioweb.cn/api/common/OneDayEnglish",
            method:"get"
        }),axios({
            url:"https://api.oioweb.cn/api/common/history",
            method:"get"
        })]).then(res=>{
          console.log(res)
          let en=res[0].result;
          let historyToday=res[1].result;
        }).catch(err=>{
        })
        // 2.Promise.race([异步操作1，异步操作2]) 同时请求多个异步操作，哪个先返回 使用哪个结果
      Promise.race([axios({
            url:"https://api.oioweb.cn/api/weather/weather",
            method:"get",
            data:{
              city_name:"廊坊市"
            }
        }),axios({
            url:"https://api.oioweb.cn/api/common/OneFilm",
            method:"get"
        })]).then(res=>{
            console.log(res)
        })
      // 3.promise 给了简介的成功返回和失败返回
      // Promise.resolve() //静态方法的promise()
      // Promise.reject()
        function add(x,y) {
          if(x>19){
               return Promise.resolve(x*y) 
          }else{
               return Promise.reject("失败") 
          }
        }
          add(23,8).then(res=>{
            console.log(res)
          }).catch(err=>{
            console.log(err)
          })
  </script>
</body>
</html>